
#ifndef ISO14443p3b_h__
#define ISO14443p3b_h__

struct ISO14443BInfoTag
{
	unsigned char atqb[13];
	unsigned char len;
};
typedef struct ISO14443BInfoTag ISO14443BInfo_T;

int ISO14443B_Activate(WCI * wci, unsigned char req, ISO14443BInfo_T * info);
int ISO14443B_RequsetB(WCI * wci, ISO14443BInfo_T * info);
int ISO14443B_HaltB(WCI* wci, unsigned char pupi[4]);
int ISO14443B_WakeupB(WCI * wci, ISO14443BInfo_T * info);
int ISO14443B_ATTRIB(WCI* wci, const unsigned char pupi[4], unsigned char cid, unsigned char resp[], unsigned int *rlen);
void ISO14443B_SetMode(WCI* wci) ;

#if 0
int ISO14443B_RequestB(Card_T * card, unsigned char atqb[], unsigned char * alen);
int ISO14443B_WakeupB(Card_T * card, unsigned char atqb[], unsigned char * alen);

int ISO14443B_Activate(Card_T * card, unsigned char req);

int ISO14443B_Attrib(Card_T * card);

int ISO14443B_HaltB(Card_T * card);
#endif


#endif // ISO14443p3b_h__

